//
//  JRUserAccount.swift
//  swiftWeiBo
//
//  Created by Johnray on 15/9/24.
//  Copyright © 2015年 Johnray. All rights reserved.
//

import UIKit

class JRUserAccount: NSObject {
 /// 入口token
    var access_token:String?
 /// 到期时间
    var expires_in:NSTimeInterval = 0

    var uid:String?
    
    
    init(dict:[String:AnyObject]){
    
        super.init()
        
    setValuesForKeysWithDictionary(dict)
        
        
    }
    
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
    
    
    override var description: String {
        let keys = ["access_token", "expires_in", "uid"]
        
        // dictionaryWithValuesForKeys 同样是 KVC 的方法
        // 将对象转换成字典，只转换 keys 数组中包含的`属性`名称
        // 如果 key 不存在，会直接崩溃
        // 跟 setValuesForKeysWithDictionary 刚好对应的一个方法
        return "\(self.dictionaryWithValuesForKeys(keys))"
    }
    

}
